#ifndef IMAGESAVETHREAD_H
#define IMAGESAVETHREAD_H

#include <QThread>
#include <QString>
#include <opencv2/opencv.hpp>

class ImageSaveThread : public QThread {
    Q_OBJECT

public:
    ImageSaveThread(const cv::Mat& image, const QString& filePath, QObject* parent = nullptr);
    ~ImageSaveThread();
    void run() override; // 线程的入口函数
signals:
    void imageSaved(bool success); // 信号：保存完成后通知主线程

private:
    cv::Mat m_image;
    QString m_filePath;
};

#endif // IMAGESAVETHREAD_H
